package com.guangyunl.h_polymorphic;
// 测试类
public class Test09 {
    public static void main(String[] args) {
        // 原始方法
        Dog dog = new Dog();
        dog.eat(); // 重写的
        dog.lookDoor(); // 特有的

        System.out.println("=========================");
        method(dog);

        System.out.println("=========================");
        Cat cat = new Cat();
        method(cat);

        //如需再传递其他的参数，还得继续针对该参数创建新的method方法进行接收
        System.out.println("=========================");
//        Bird bird = new Bird();
//        method(bird);


    }

    public static  void method(Dog dog){
        dog.eat();
        dog.lookDoor();
    }

    public static  void method(Cat cat){
        cat.eat();
        cat.catchMouse();
    }

//    public static  void method(Bird bird){
//        bird.eat();
//        bird.catchMouse();
//    }

}
/*
狗啃骨头
狗会看门
=========================
狗啃骨头
狗会看门
=========================
猫吃鱼
猫抓老鼠
=========================

 */